在程式語言的底層,所有數值都是以二進位表現 ( 0 和 1 ),「位元運算子」會針對每個數值的「二進位」字元進行位元運算。
運算子 | 說明 |
---|---|
& | 對數值進行and計算 |
| | 對數值進行or計算 |
~ | 對數值進行not計算 |
^ | 對數值進行xor計算 |
>> | 將數值往右移動指定位數,左側補 0 |
<< | 將數值往左移動指定位數,右側補 0 |
print(3 & 5)
print(3 | 5)
print(~3)
print(3 ^ 5)
print(5 >> 3)
print(5 << 3)
1
7
-4
6
0
40
如果有 a 和 b 兩個變數
使用「in 運算子」可以判斷 b 是否包含 a,如果判斷包含,回傳 True,否則回傳 False
使用「is 運算子」可以判斷 a 和 b 是否為相同物件,如果判斷相同,回傳 True,否則回傳 False。
a = [1, 2, 3]
b = 5
c = 3
d = [1, 2, 3]
e = a
print(b in a)
print(c in a)
print(d is a)
print(e is a)
False
True
False
True